package com.yuandian.ops.workbench.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuandian.api.business_monitor.po.AlarmParams;
import com.yuandian.ops.workbench.vo.BusiDetailExcelVo;
import com.yuandian.ops.workbench.vo.BusiDetailStatAlarmVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 告警业务查询
 *
 * @author LinShiHe
 * @date 2023/03/12
 */
@Mapper
public interface BusinessAlarmMapper {

	/**
	 * 运维工作台-告警业务查询
	 * @param page 分页对象
	 * @param params 请求参数
	 * @param tableName	表名
	 * @return 结果集
	 */
    List<BusiDetailStatAlarmVo> queryBusiDetail(Page<BusiDetailStatAlarmVo> page,
												@Param("params") AlarmParams params, @Param("tableName") String tableName);

	/**
	 * 运维工作台-告警业务查询Excel导出
	 * @param params 请求参数
	 * @param tableName	表名
	 * @return 结果集
	 */
    List<BusiDetailExcelVo> queryBusiDetailExcel(@Param("params") AlarmParams params,
												 @Param("tableName") String tableName);
/*
    @DS("bpmData")
    @SqlAlias(value = "运维工作台-基础告警查询")
    List<Map<String, Object>> selectBaseAlarm(Page page, @Param("params") AlarmParams params);

    @DS("bpmData")
    @SqlAlias(value = "运维工作台-基础告警查询npm")
    List<AlarmNPMDetail> getAlarmNPMDetailList(Page page, @Param("params") AlarmParams params);*/
}
